#ifndef CPPJIEBA_SEGMENTTAGGED_H
#define CPPJIEBA_SEGMENTTAGGED_H

#include <jieba/segment_base.hpp>

namespace kmjieba {
    class SegmentTagged : public SegmentBase {
    public:
        SegmentTagged() {
        }

        virtual ~SegmentTagged() {
        }

        virtual bool Tag(const std::string &src, std::vector<std::pair<std::string, std::string> > &res) const = 0;

        virtual const DictTrie *GetDictTrie() const = 0;
    }; // class SegmentTagged
} // kmjieba

#endif
